from PyQt5.QtWidgets import QWidget, QLabel, QVBoxLayout
from PyQt5.QtCore import Qt


class VersionPage(QWidget):
    def __init__(self, parent=None):
        super().__init__(parent)
        self.init_ui()

    def init_ui(self):
        layout = QVBoxLayout(self)
        layout.setContentsMargins(50, 30, 50, 50)  # 设置主布局的边距
        layout.setSpacing(10)  # 设置组件之间的间距

        # 当前版本信息
        current_version = QLabel('当前版本信息')
        current_version.setAlignment(Qt.AlignLeft)
        current_version.setStyleSheet('font-size: 20px; color: #2c3e50; margin: 20px;')

        # 自定义版本号
        version_num = QLabel('       V1.11')
        version_num.setAlignment(Qt.AlignLeft)
        version_num.setStyleSheet("""
            font-size: 16px; 
            color: #e74c3c; 
            padding: 10px;
        """)

        # 版本更新历史
        history_title = QLabel('版本更新历史')
        history_title.setAlignment(Qt.AlignLeft)
        history_title.setStyleSheet('font-size: 20px; color: #2c3e50; margin: 20px;')

        # 创建一个容器来包裹历史内容
        history_container = QWidget()
        history_layout = QVBoxLayout(history_container)
        history_layout.setContentsMargins(50, 0, 50, 0)  # 左右边距50像素

        # 版本历史描述
        history_content = QLabel(
            '2025-04-13\tV1.11\t完成功能 中英文PDF合稿\n'
            '2025-03-30\tV1.10\t完成功能 英文硬件手册\n'
            '2025-03-28\tV1.9\t修复bug 适配word 2013 2016\n'
            '2025-03-24\tV1.8\t修复bug 适配不同尺寸显示器居中\n'
            '\t\t\t命令表格检测统计数据写入Excel\n'
            '2025-03-21\tV1.7\t完成功能 11x命令表格检查\n'
            '2025-03-19\tV1.6\t新增功能 设计命令表格检查UI\n'
            '2025-03-18\tV1.5\t新增功能 清稿工具支持选择文件\n'
            '\t\t\t\t 设计硬件手册UI\n'
            '2025-03-17\tV1.4\t新增功能 1.清稿工具\n'
            '\t\t\t\t 2.模块编号\n'
            '\t\t\t修复bug 1.带数字文件，如802.1x会被"."切割，导致无法找到\n'
            '\t\t\t\t2.带数字文件，如802.1x误判为已编号文件，导致无法找到\n'
            '2025-03-14\tV1.3\t分册编号版本\n'
            '2025-03-13\tT1.2\t修复bug 1.SVN文件二次重命名导致报错（不影响使用）\n'
            '\t\t\t\t2.误判临时文件添加扉页\n'
            '\t\t\t\t3.英文功能测试\n'
            '\t\t\t\t4.检测文件与扉页一致性加强\n'
            '\t\t\t\t5.二次执行文件名过时导致误判扉页不存在\n'
            '2025-03-11\tT1.1\t更新UI界面，完成中文功能分册编号\n'
            '2025-03-10\tT1.0\t第一个测试版本')
        history_content.setAlignment(Qt.AlignLeft)  # 设置左对齐
        history_content.setStyleSheet("""
            font-size: 16px; 
            color: #e74c3c;
            padding: 10px;
        """)

        history_layout.addWidget(history_content)

        # 添加所有组件到主布局
        layout.addWidget(current_version)
        layout.addWidget(version_num)
        layout.addWidget(history_title)
        layout.addWidget(history_container)
        layout.addStretch()
